﻿using KWT.DRG_DIP.DTO.Statistic;
using KWT.DRG_DIP.DTO.Statistic.Category;
using KWT.DRG_DIP.DTO.Statistic.Group;
using KWT.DRG_DIP.DTO.Statistic.Overview;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace KWT.DRG_DIP.ISvc
{
    public interface IStatisticSvc
    {
        DTO.Statistic.Overview.OutPart1 Cacl(InOverview dto);
        OutPart3 Part3(InOverview dto);
        OutPart4 Part4(InOverview dto);
        (List<DTO.Statistic.Category.OutPageList> list, int total) CategoryPageList(DTO.Statistic.Category.InPageList dto);
        (List<DTO.Statistic.Category.OutDetailPageList> list,int total) DetailCategoryPageList(DTO.Statistic.Category.InDetailPageList dto);
        (List<DTO.Statistic.MedicalGroup.OutPageList> list, int total) MedicalGroupPageList(DTO.Statistic.MedicalGroup.InPageList dto);
        (List<DTO.Statistic.MedicalGroup.OutDetailPageList> list, int total) DetailMedicalGroupPageList(DTO.Statistic.MedicalGroup.InDetailPageList dto);
        (List<DTO.Statistic.Doctor.OutPageList> list, int total) DoctorPageList(DTO.Statistic.Doctor.InPageList dto);
        (List<DTO.Statistic.Doctor.OutDetailPageList> list, int total) DetailDoctorPageList(DTO.Statistic.Doctor.InDetailPageList dto);
        List<OutSelectList> GetSelectList(string keyword);
        DTO.Statistic.Group.OutPart1 Part1(InGroup dto);
        (List<DTO.Statistic.Group.OutPageList> list, int total) GroupPageList(DTO.Statistic.Group.InPageList dto);
        (List<DTO.Statistic.Group.OutDetailPageList> list, int total) DetailGroupPageList(DTO.Statistic.Group.InDetailPageList dto);
    }
}
